package com.zhang.service;

import com.github.pagehelper.PageInfo;
import com.zhang.pojo.MainBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 主帖业务接口
 */
public interface IMainService {

    /**
     * 动态条件查询，标题名、作者、起始时间、结束时间根据频道id查询该频道所有主帖，并查询回帖数
     * @param pageNo 页码
     * @param channelId  频道id
     * @param name 主贴名
     * @param author 作者
     * @param start 起始时间
     * @param end 结束时间
     * @return 主帖集合
     */
    PageInfo<MainBean> findByChannelId(int pageNo,int channelId, String name, String author, LocalDate start,LocalDate end);

    /**
     * 添加主帖,b
     * @param mainBean 主帖对象
     * @param userId 用户id
     * @param channelId 频道id
     */
    void addMain(MainBean mainBean,int userId,int channelId);

    /**
     * 根据主帖id查询主帖对象和用户信息，并通过主帖id查询到回帖对象
     * @param mainId 主帖id
     * @return 主帖对象
     */
    MainBean findById(int mainId);

}
